% Author: Vasyl Mykhalchuk
% Created: 20/04/2012
classdef Marker
    %   Marker 
    %   Class to represent a vertex for strain analysis
    
    properties
        vid         % int       % vertex id
        
        % neighborList
        
        initial     % Point3    % initial vertex coordinate
        deformed    % Point3    % deformed vertex coordinate
        disp        % Point3    % vertex displacement (i.e. deformed - initial)
        ae          % Point3[]  % adjacent edge vectors
        ae_p        % Point3[]  % adjacent edge vectors (post-deformation)
        n           % Point3[]  % normal vector for each adjacent vector
        
        e_p         % float[]   % strains measured from the edge length difference
        e_q         % float[]   % strains measured from the edge length difference
        e_r         % float[]   % strains measured from the edge length difference
        ang_q       % float[]   % angle between the 1st and the 2nd (q) elements in the strain gage
        ang_r       % float[]   % angle between the 1st and the 3rd (r) elenents in the strain gage
        
        e_x         % float[]   % normal strain computed for each pair of adjacent triangles
        e_y         % float[]   % normal strain computed for each pair of adjacent triangles
        e_xy        % float[]   % shear strain computed for each pair of adjacent triangles
        phi         % float[]   %
        
        e_1         % float[]   % principal strains computed for each pair of adjacent triangles
        e_2         % float[]   % principal strains computed for each pair of adjacent triangles
        
        eps1_m      % float     % avereged principal strain magnitude : Maximum
        eps2_m      % float     % avereged principal strain magnitude : Minimum
        
        e1          % Point3[]  % principal strain orientation computed for each pair of adjacent triangles : Maximum
        e2          % Point3[]  % principal strain orientation computed for each pair of adjacent triangles : Minimum
        
        e1_m        % Point3    % averaged principal strain direction in the object coordinate system : Maximum
        e2_m        % Point3    % averaged principal strain direction in the object coordinate system : Minimum
        
    end % properties
    
    methods
    end % methods
    
end % classdef

